package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.task;

import lombok.Data;

import java.util.Map;

/**
 * @author: liyang
 * @date: 2021/12/11 0:02
 */
@Data
public class SequentNodeCandidateConfigQueryVo {
    /**
     * 任务id
     */
    private String taskId;

    /**
     * 是否只获取后续第一层选人的节点
     * 默认只返回第一层
     * 如果当前taskId有指定后续节点处理人的权限，并且配置的有数据，那么该参数将无效
     * 如果当前taskId有指定后续节点处理人的权限，没有配置数据，该参数将生效
     */
    private boolean onlyFirstLevelNodes = true;

    /**
     * 全局变量
     */
    private Map<String, Object> variables;

    /**
     * 是否忽略网关条件，返回后续所有强制选人节点
     * 默认为否，会根据网关条件返回相应的后续节点
     * 若忽略网关条件，则返回网关后续所有节点
     */
    private boolean ignoreGateway = false;
}
